package com.ty.service.impl;

import com.ty.bean.Menu;
import com.ty.dao.MenuDao;
import com.ty.dao.impl.MenuDaoImpl;
import com.ty.service.MenuService;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 田野
 */
public class MenuServiceImpl implements MenuService {

    private MenuDao menuDao = new MenuDaoImpl();

    @Override
    public List<Menu> getMenuList() {
        // 由于menu菜单是分一二级菜单的，因此需要在这里进行业务逻辑的处理，
        // 将得到的menu菜单进行一二级菜单的拆分

        // 下面得到的list集合未拆分一二级
        List<Menu> menuList = menuDao.getMenuList();
        // 保存分级以后的菜单
        List<Menu> newMenu = new ArrayList<>();

        for (Menu menu : menuList) {
            // 一级菜单
            if (menu.getUpMenuId()==0){

                List<Menu> secondList = new ArrayList<>();
                for (Menu second : menuList) {
                    // 二级菜单
                    if (second.getUpMenuId().equals(menu.getMenuId())){
                        secondList.add(second);
                    }
                }
                menu.setSecondMenuList(secondList);
                newMenu.add(menu);
            }

        }
        return newMenu;
    }
}
